【Ansible】"The error was: sre_constants.error: bad escape \P at position 2"の原因と対処



問題点


ansible のコントロールノードから ping を実行したところ以下のエラーが発生しました。

ansible winpc -i inventory -m ping -o --ask-pass
SSH password:
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: sre_constants.error: bad escape \P at position 2
192.168.11.100 | FAILED! => {"msg": "Unexpected failure during module execution.","stdout": ""}




原因


Windows 機器に対してLinux系のモジュールを実行しているのが原因でした。

解決


Windows機器には win_ping モジュールを実行します。以下は成功した場合の出力です。


# ansible 192.168.11.100 -i inventory -m win_ping
192.168.11.100 | UNREACHABLE! => {
"changed": false,
"msg": "ssl: auth method ssl requires a password",
"unreachable": true
}






Ansibleのよくある質問




個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。